package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQuerySpaceBaseConfInfoDetailRespDto
 * @使用场景
 */
@Data
public class BffQuerySpaceBaseConfInfoDetailRespDto implements Serializable {

  /**
   * 配置方案ID
   */
  @ApiModelProperty("配置方案ID ")
  private String confSchemeId;

  /**
   * 空间组织架构模式
   */
  @ApiModelProperty("空间组织架构模式")
  private String orgStructureModel;

  /**
   * 是否开启系统对接
   */
  @ApiModelProperty("是否开启系统对接")
  private String isIntergration;

  /**
   * 是否允许导入
   */
  @ApiModelProperty("是否允许导入")
  private String isAllowImport;

  /**
   * 是否启用流程审批
   */
  @ApiModelProperty("是否启用流程审批")
  private String isOpenApprovalProcess;

  /**
   * 是否开启多组织
   */
  @ApiModelProperty("是否开启多组织")
  private String openManyOrg;

  /**
   * 是否开启短信验证服务
   */
  @ApiModelProperty("是否开启短信验证服务")
  private String isOpenSmsService;

  /**
   * 场景编码
   */
  @ApiModelProperty("场景编码")
  private String senceCode;

  /**
   * 是否开启沟通
   */
  @ApiModelProperty("是否开启沟通")
  private String isOpenCommunicate;

  /**
   * 第三方问答系统
   */
  @ApiModelProperty("第三方问答系统")
  private String thirdQaSystem;

  /**
   * 是否启用党团主管 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用党团主管")
  private String isOpenCaucusController;

  /**
   * 是否展示“主管” TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否展示“主管”")
  private String isShowDirector;

  /**
   * 是否启用部门目标任务书模式 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用部门目标任务书模式")
  private String isEnableDeptTargetTaskBookModel;

  /**
   * 框架导航模式
   */
  @ApiModelProperty("框架导航模式")
  private String frameNavMode;

  /**
   * 是否启用Websocket TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用Websocket")
  private String isUseWebsocket;

  /**
   * webSocket前端调用地址
   */
  @ApiModelProperty("webSocket前端调用地址")
  private String websocketAddressFront;

  /**
   * webSocket前端调用端口
   */
  @ApiModelProperty("webSocket前端调用端口")
  private String websocketPortFront;

  /**
   * webSocket前端调用协议
   */
  @ApiModelProperty("webSocket前端调用协议")
  private String websocketAgreementFront;

  /**
   * websocket服务访问账号
   */
  @ApiModelProperty("websocket服务访问账号")
  private String websocketUserId;

  /**
   * websocket服务访问密码
   */
  @ApiModelProperty("websocket服务访问密码")
  private String websocketUserPassword;

  /**
   * 是否开启任务管理应用 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启任务管理应用")
  private String isOpenTaskMgtApp;

  /**
   * 是否启用公文应用
   */
  @ApiModelProperty("是否启用公文应用")
  private String isEnableOffcialDocApp;

  /**
   * 是否开启框架UCD工作任务
   */
  @ApiModelProperty("是否开启框架UCD工作任务")
  private String isOpenUcdWorkTask;

  /**
   * 是否显示最新加入员工
   */
  @ApiModelProperty("是否显示最新加入员工")
  private String isDisplayLatestJoinedEmployees;

  /**
   * 是否开启问题导向
   */
  @ApiModelProperty("是否开启问题导向")
  private String isOpenQuestion;

  /**
   * 工作任务关联指标层级
   */
  @ApiModelProperty("工作任务关联指标层级")
  private String workTaskRelevancyObjectTier;

  /**
   * 中层是否开启向上汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("中层是否开启向上汇报")
  private String isOpenMidReportUpward;

  /**
   * 是否强制性向上汇报
   */
  @ApiModelProperty("是否强制性向上汇报")
  private String isMandateReportUpward;

  /**
   * 是否启用想法笔记 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用想法笔记")
  private String isOpenIdeas;

  /**
   * 是否启用工作圈 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用工作圈")
  private String isOpenWorkCircle;

  /**
   * 开启目标规划或工作任务应用 OPEN_TARGET_PLAN:开启目标规划 OPEN_WORK_TASK:开启工作任务 OPEN_TARGET_TASK:开启目标规划与工作任务
   */
  @ApiModelProperty("开启目标规划或工作任务应用")
  private String openTargetOrTaskManageApp;

  /**
   * 是否开启批量下发工作任务 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启批量下发工作任务")
  private String isOpenBatchIssueWorkTask;

  /**
   * 大屏入口配置
   */
  @ApiModelProperty("大屏入口配置")
  private String dashboardEntranceConf;

  /**
   * 项目大屏入口是否开启
   */
  @ApiModelProperty("项目大屏入口是否开启")
  private String isOpenDashboardEntrance;

  /**
   * 大屏开启类型
   */
  @ApiModelProperty("大屏开启类型")
  private String dashboardOpenTypeCode;

  /**
   * 大屏颜色风格
   */
  @ApiModelProperty("大屏颜色风格")
  private String dashboardColorStyle;

  /**
   * 高层展示建设任务或部门排行类型 ONLY_DISPLAY_CATE:只展示建设任务 ONLY_DISPLAY_DEPT:只展示部门 DISPLAY_CATE_DEPT:展示建设任务与部门
   */
  @ApiModelProperty("高层展示建设任务或部门排行类型")
  private String topDisplayCateOrDeptRank;

  /**
   * 成果库商业参数类型 CLOSE_ACHIVE_LIBRARY:不开启成果库 OPEN_RESERVE_ACHIVE_LIBRARY:开启预备成果库 OPEN_ACHIVE_LIBRARY:开启成果库
   */
  @ApiModelProperty("成果库商业参数类型")
  private String achiveLibraryCommercialPara;

  /**
   * 成果是否自动认证
   */
  @ApiModelProperty("成果是否自动认证")
  private String achieveAutoCert;

  /**
   * 是否启用我的下属场景 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用我的下属场景")
  private String isOpenMySubScence;

  /**
   * 是否开启预览 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启预览")
  private String isOpenPreview;

  /**
   * 预览地址前缀
   */
  @ApiModelProperty("预览地址前缀")
  private String previewAddress;

  /**
   * 业务网盘商业参数类型
   */
  @ApiModelProperty("业务网盘商业参数类型")
  private String busDiskParamsType;

  /**
   * 自主网盘商业参数类型
   */
  @ApiModelProperty("自主网盘商业参数类型")
  private String privateDiskParamsType;

  /**
   * 上传类型 MINIO_MODEL:MINIO模式 ALI_MODEL:阿里模式 LOCAL_MODEL:本地模式
   */
  @ApiModelProperty("上传类型")
  private String uploadType;

  /**
   * 是否开启智能简介 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启智能简介")
  private String isOpenSmartIntro;

  /**
   * 是否开启前端手动获取智能简介 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启前端手动获取智能简介")
  private String isOpenFrontSmartIntro;

}
